Five homers help Astros beat Angels 7-4