Earthquake strikes off B.C. coast