Did your plumber check the traps in your bath, shower, basin ect?
Hair and other debris can sometimes collect in these traps and if said debris gets stuck between the water in the trap and the trap outlet can empty the trap via capilliry action therefor allowing bad smells to enter from the...