More than two million people may have suffered from long Covid, a government-backed study has found.