Mariners hold off Angels despite another Trout home run