Joint Spatio-Temporal Precoding for Practical Non-Stationary Wireless Channels