GM profit beat driven by strength in trucks, SUVs and China rebound