Trout vs Alvarez finalized for San Antonio April 20