Astros ink Altuve to long-term deal