Weaver goes 6 to help Angels to 8-3 win over Twins