Hamilton powers Texas past Angels 10-3