Hamilton (again!) powers Texas past Angels 10-3