We know this theorem and I know the proof for that.
Theorem. Define $A \in M_{n}(\mathbb{C})$ such that $$ A = \begin{bmatrix} A_{1} & & 0 \\ & \ddots & \\ 0 & & A_{k} \end{bmatrix} $$ where $A_{k} \in M_{n_{i}}$ are block matrices. Then, $A$ is diagonalizable if and only if each of $A_{k}$ is diagonalizable.
I am curious to know whether this theorem holds for real matrices or not?
Yes, this holds over the reals as well.