Actually, according to this FOM post, Wilfrid Hodges [1975, Läuchli's algebraic closure of $\mathbb{Q}$] proved that ZF is not enough to prove the existence of a unique algebraic closure of $\mathbb{Q}$, where he takes algebraic closure to mean an algebraically closed field containing (an isomorphic copy of) $\mathbb{Q}$ and no other strictly smaller algebraically closed subextension.
On the other hand, in the same post, Stephen Simpson asserts that every countable field $K$ admits a unique (up to non-unique isomorphism) countable algebraic closure, in the sense of a countable algebraically closed field containing (an isomorphic copy of) $K$ whose elements are all algebraic over (the copy of) $K$.
As far as I can tell, the construction given by Henning Mahkolm below should work to construct an algebraic closure of $\mathbb{Q}$, and so should Arturo Magidin's suggestion (modulo proving that $\mathbb{C}$ has all roots of all polynomials over $\mathbb{Q}$). Here is the required fact to pass from one to the other:
Proposition. Let $L$ be a field extension of $K$. If every polynomial over $K$ splits over $L$, then there is a unique subextension $\overline{K}$ such that
- $\overline{K}$ is an algebraically closed field.
- $\overline{K}$ is minimal with respect to this property.
Proof. Let $\overline{K} = \{ x \in L : x \text{ is algebraic over } K \} $. Clearly, if we can show (1), (2) will follow by construction: any algebraically closed subextension of $L$ must contain $\overline{K}$ as a subset.
By the usual dimension arguments – which I believe are allowed since we only need to work with finite-dimensional vector spaces over $K$ – it can be shown that $\overline{K}$ is a subfield of $K$: the key point is that if $K'$ is a finite extension of $K$ and $K''$ is a finite extension of $K'$, then $K''$ is a finite extension of $K$, and if $x$ is algebraic over $K'$ then $K'(x)$ is finite over $K'$, so $x$ is algebraic over $K$ itself.
Now, consider an arbitrary polynomial $p$ over $\overline{K}$. Since $p$ only has finitely many coefficients, it is in fact a polynomial over some subfield $K'$ which is a finite extension of $K$. So it is enough to show that, for any finite subextension $K'$, every polynomial $p$ over $K'$ splits over $\overline{K}$. But $K'$ is finite over $K$, so every root of $p$ must be algebraic over $K$, and every polynomial over $K$ splits over $\overline{K}$ by hypothesis, so $p$ must split over $\overline{K}$ as well, and hence, over $\overline{K}$. So $\overline{K}$ is indeed algebraically closed.
Regardless, a few of the things we want algebraic closures for can be done by hand in the absence of choice. For example:
Lemma. Let $K$ be a field, and let $K \hookrightarrow L$ and $K \hookrightarrow L'$ be any two finite extensions. Then, there is a finite extension $K \hookrightarrow M$ containing isomorphic copies of $L$ and $L'$ as subextensions.
Proof. Let $A = L \otimes_K L'$. This is a finite-dimensional $K$-algebra. As such, it has a finite upper bound on lengths of strictly ascending chains of ideals, and therefore contains a maximal ideal $\mathfrak{m}$. (Note: this is much stronger than the usual ascending chain condition, and the ascending chain condition is not enough to prove the existence of maximal ideal! See [Hodges, 1973, Six impossible rings].) It is easy to check that the field $M = A / \mathfrak{m}$ has the desired properties.
Lemma. Let $K$ be a field, and let $p$ be a polynomial over $K$. Then, there is an extension $K \hookrightarrow L$ which splits $p$.
Proof. By the preceding lemma, if we can do this for irreducible polynomials, then we can do this for all polynomials. We may assume $p$ is irreducible of degree at least 2. Observe that $K' = K[x] / (p)$ is a field, and $p$ factors over $K'$ into polynomials of strictly lower degree. The result follows by induction on the degree of $p$.
So as long as we are content to only work with finitely many polynomials at any time, things should be fine...