NBC: Former MLB player Mark Teixeira announces Texas congressional bid