Representation Power of Graph Neural Networks: Improved Expressivity via Algebraic Analysis