Gradient aligned domain generalization with a mutual teaching teacher-student network for intelligent fault diagnosis