Queensland has given its approval for an Indian conglomerate to build one of the world's biggest coal mines, despite fears that an associated port development could damage the Great Barrier Reef.