Álvarez, Astros finalize $115M, six-year deal through 2028