A block symmetric Gauss–Seidel decomposition theorem for convex composite quadratic programming and its applications