Texas soldier killed in Afghanistan