Aviva has finally struck a deal to acquire fellow insurer Direct Line for £3.7billion, ahead of a Christmas Day deadline.