Learning Discrete Structures for Graph Neural Networks