Assume that we have $n$ random variables of each distribution, then define
$$
\bar{X}_1-\bar{X}_2 =\frac{1}{n}\sum_{i=1}^n(X_{1i}-X_{2i})=\frac{1}{n}\sum_{i=1}^nY_i,
$$
where $Y_1,...,Y_n$ are iid r.v with $\mathbb{E}Y_i = \theta_1-\theta_2 $ and
$$
Var(Y_i)=\frac{1}{n}\left(\theta_1(1-\theta_1)+\theta_2(1-\theta_2)\right).
$$
Now you can easily apply the CLT.
If $n_1 \neq n_2$, define
then for large enough $n_i$
$$
\bar{X}_i \sim^{approx.} N(\theta_i, \frac{\theta_i(1 - \theta_i)}{n}),
$$
thus you can use the fact that difference of two normal r.v is normal with the desired parameters.
For more rigorous treatment you have to define $\bar{X}_1 - \bar{X}_2$ for every $(n_1, n_2)$ and then take both $n_1$ and $n_2$ to $\infty$.
For $n_1 \neq n_2$ note that strictly from CLT (or, in particular, Laplace-De Moivre theorem) for $n_i \to \infty$ you get that
$$
\sqrt{n_i}(\bar{X}_{n_i} - \theta_i) \xrightarrow{D} \theta_i(1-\theta_i)Z, \quad i\in\{1,2\},
$$
hence,
$$
\sqrt{n_1}(\bar{X}_{n_1} - \theta_1) - \sqrt{n_2}(\bar{X}_{n_2} - \theta_2) \xrightarrow{D} \theta_1(1-\theta_1)Z - \theta_2(1-\theta_2)Z = Z(0, \theta_1(1-\theta_1) + \theta_2(1-\theta_2) ),
$$
now, note that weak convergence holds for $n_1 \to \infty$ and $n_2\to \infty$. thus starting at some $N \in \mathbb{R}$, you can state that $n_1 \approx n_2 =n$, when you get
$$
\frac{\sqrt{n} ( (\bar{X}_{n_1} - \bar{X}_{n_2}) - (\theta_1 - \theta_2) )}{\sqrt{\theta_1(1-\theta_1) + \theta_2(1-\theta_2)}} \xrightarrow{D} N(0,1).
$$
For any finite $n_i$ the distribution is only approximately normal. For non "large enough" $n_i$ and imbalanced design the approximation is not that good. For analysis of goodness of this approximation for small $n_i$s, you need to do much more neat analysis and not the asymptotic arguments that I've used.
EDIT:
To be precise with the requirements for $n_1$ and $n_2$, you should assure that they have the same rate of convergence, in other words
$$
\frac{n_1}{n_2} \xrightarrow{} c, \quad c \in (0, \infty).
$$