Let $b\ge \frac{1}{\sqrt[k]{2}-1}$ and assume that $2^b\geq b^k$. Then note that $(1+\frac1b)^k\ge2$, and so
\begin{align}
(b+1)^k&=\frac{(b+1)^k}{b^k}b^k\\
&\le\left(\frac{b+1}{b}\right)^k2^b\\
&=\left(1+\frac{1}{b}\right)^k2^b\\
&\le 2\cdot2^b\\
&\le 2^{b+1}\\
\end{align}
This means, once we have $n>\frac1{\sqrt[k]{2}-1}$ such that $2^n\ge n^k$, the expression will remain true for all $n$ by induction.
Now we're to find an $a$ satisfying
For all $n>a$, we have $2^n\ge n^k$.
Let's try $a=2^k$. It is clear that $2^k\ge k^2$, so that we see
$$2^a=2^{2^k}\ge 2^{k^2}=(2^k)^k=a^k$$
The expression is thus true for $a=2^k$. With our induction above, this means it should hold for all $n>a$, but we used $n\geq \frac{1}{\sqrt[k]{2}-1}$ in our induction; thus, we can choose $a=\max\{2^k,\frac{1}{\sqrt[k]{2}-1}\}$ (which you can even prove to be $2^k$, but that's irrelevent here).