Wav2code: Restore Clean Speech Representations via Codebook Lookup for Noise-Robust ASR