Astros defeat Cardinals in second game of NLC