O2 have 25MM direct customers, plus another 7MM through reseller networks — so that's 32MM people directly affected by the outage.
Presuming O2 receives an average of £30 per customer per month (which I think is a reasonable estimate), that's £940MM/month, working out to £32MM per day in a 30-day month.
O2 are refunding customers 2 days' worth of service for the outage, so that would be £64MM in lost revenue.
Add on top of that brand and reputation damage — and other factors I've no doubt forgotten to include — and £100MM doesn't seem unreasonable.