Haren sharp in Angels' 12-3 win over Dodgers