S-PLM: Structure-aware Protein Language Model via Contrastive Learning between Sequence and Structure