CDFlow: Building Invertible Layers with Circulant and Diagonal Matrices