After the GNS representation for $C^{*}$-algebras is presented in Thirring's book Quantum mathematical physics, the author states the following theorem.
The Spectral Theorem: For any given Hermitian (self-adjoint) element $a$ of a $C^{*}$-algebra $A$, every representation of $A$ is equivalent to a representation $\mathscr{H} = \bigoplus_{i}\mathscr{H}_{i}$, for which $\mathscr{H}_{i} = L^{2}(\sigma(a),d\mu_{i})$ and $\pi(a)\vert_{\mathscr{H}_{i}}: \varphi(\alpha) \mapsto \alpha \varphi(\alpha)$. In this representation, $a$ acts as a multiplication operator.
I want to understand this theorem, but I did not follow Thirring's arguments which led to its proof. The argument uses the GNS construction: $A$ is a $C^{*}$-algebra with unit and $\omega$ a state, there exists a representation $\pi_{\omega}: A \to \mathscr{B}(\mathscr{H})$, where $\mathscr{H}$ is just the completion of $A/J$, $J$ being the left ideal defined by the set of $a \in A$ such that $\omega(a^{*}a) = 0$. In his notation, $\pi_{\omega}(a): b \mapsto ab$.
By the axiom of choice, we can choose $b_{i} \in \mathscr{H}_{i} \equiv $ the completion of the sets of linear combinations of $a^{n}b_{i}$, $n=0,1,\dotsc$ spans all of $\mathscr{H}$. Each $\mathscr{H}_{i}$ provides a representation of the (Abelian) $C^{*}$-algebra generated by $a$ and has $b_{i}$ as a cyclic vector.
I really don't follow the argument. $\mathscr{H}_{i}$ spans $\mathscr{H}$ in which sense? Is it always possible to find $b_{i}$ such that $\mathscr{H}_{i}$ spans $\mathscr{H}$? Is the index $i$ countable, uncountable? $\mathscr{H}_{i}$ is a Hilbert space, so does a representation between $A$ and $\mathscr{H}_{i}$ always exist?
Can someone help with these arguments? Maybe giving more details at each step? Or maybe providing a reference in which the theorem is proved more carefully?