I have seen similar questions before but the replies given were less than satisfactory.
Let $\mathcal{F} = \{F_\alpha\}_{\alpha \in J}$ be an arbitrary family of closed intervals of real numbers. Let $E = \displaystyle \bigcup_{\alpha \in J} F_\alpha$, and let $E_n = E \cap [-n, n]$. Let $V$ be a Vitali covering of $E$; then $V$ is a Vitali covering of $E_n$. By the Vitali Lemma, we can find a finite, pairwise disjoint collection $\{V_i\}_{i = 1}^m$ of $V$ such that $m^\ast(E_n \smallsetminus \displaystyle \bigcup_{i = 1}^m V_i) < \varepsilon$. Since each $V_i$ is an interval of real numbers, and intervals are Lebesgue measurable, it follows that $\displaystyle \bigcup_{i = 1}^m V_i$ is measurable. Thus $$\bigcup_{n = 1}^ \infty E_n$$ is a countable collection of measurable sets and is therefore measurable. Moreover, the Lebesgue measure of this union is equal to the Lebasgue measure of $E$, which is what we sought to prove.
Does this make any sense?
I cannot write a comment because I have no reputation... Yes, that is correct. $E_n$ is measurable iff $\exists \mathcal{O}$ so that $m*(E_n/\mathcal{O})<\epsilon$ for any $\epsilon>0$. So your proof is complete.