Galliford Try suffers fresh £20m Aberdeen bypass hit