It's 3 years, not 2.
And he's arbitration eligible next season, where after Cabrera's deal, he was likely to make $25-$30 million next year and as much as $40 million in 2017.
2015 - $25 million
2016 - $30 million
2017 - $35 million
So that's $90 million the Angels were committed to.
So for another $50 million, they signed Trout for 2018-2020 for an average value of $18 million. That's the definition of a bargain.
When the O's don't do the same with Machado and he becomes a Yankee, I'll remind about how good GM's and Owners handle once in a generation talents.