Your solution is fine, even without the Axiom of Choice.
Choice is needed in order to move from $|A|\cdot|B|=|\bigcup_{a\in A}B_a|$, where $B_a$ is some set of cardinality $B$. Namely, infinite unions are not necessarily the same as a product, not as freely as we take them when we assume AC.
If, however, $B_a=\{a\}\times B$, for example, then that's fine, as the union is exactly $A\times B$, which is by definition the set whose cardinality is $|A|\cdot|B|$.
So $\aleph_0\cdot2^{\aleph_0}$ is the cardinality of $\Bbb{N\times R}$. As you identify correctly, that is a subset of $\Bbb{R\times R}$, which without choice, has the same cardinality as $\Bbb R$ itself. And finally, Cantor–Bernstein is also choice-free, so we are done.
It's not true, however, that a countable union of sets of size $2^{\aleph_0}$ each is also of size $2^{\aleph_0}$. For example, if $A$ is a set which is a countable union of countable sets $A_n$, but it cannot be linearly ordered (e.g., it is a union of finite sets), then taking $R_n=\Bbb R\times\{n\}\cup A_n$. Since each $A_n$ is countable (or finite), we get that $R_n$ has size $2^{\aleph_0}$.
But $\bigcup R_n=\Bbb{R\times N}\cup A$, so it cannot be linearly ordered and thus has cardinality strictly bigger than $2^{\aleph_0}$.
However, if you can uniformly biject $R_n$ with $\Bbb R$, then you can turn this into a bijection into $\Bbb{R\times N}$, and the cardinality is again $2^{\aleph_0}$. This is indeed the case where $R_n$ is something like $\Bbb R^n$.
Perhaps easier, note that $|\Bbb{R^N}|=(2^{\aleph_0})^{\aleph_0}=2^{\aleph_0\cdot\aleph_0}=2^{\aleph_0}$. So any set that can be mapped into $\Bbb{R^N}$ has cardinality of at most $2^{\aleph_0}$. And indeed, any $\Bbb R^n$ can, as well as the eventually $0$ sequences.