No. of main memory blocks per cache block $=\frac{2^{30}/2^4}{2^{10}} = 2^{16}$.
So, we need 16 bits per cache line to identify which of the $2^{16}$ blocks is currently present in it. And this should be present for each of the $2^{10}$ cache lines making a total tag memory size of $16 \times 2^{10} = 2^{14}$ bits = $2^{11}$ bytes.