A stunning Garath McCleary strike helped Reading to a 3-1 win over Queens Park Rangers in the Championship.