Monotonic Optimization-based Resource Allocation for D2D-enabled MC-NOMA Networks