Reddick homers again as Astros beat Mariners 7-4