DeMar DeRozan scores 42 as Raptors rock Rockets