For $34-$bit virtual address and page size of $2^{12},$ number of pages $ = 2^{34 -12} = 2^{22}.$
With $8GB = 2^{33}B$ physical memory, number of address bits for $2^{12}$ size pages $ = 33 - 12 = 21. $
With, $3$ auxiliary bits we need $24$ bits for each page table entry which equals $3$ bytes.
So, for $2^{22}$ pages, we will need $3 \times 2^{22} = 12 MB$ for the page table.