Define a function negate_numbers that consumes a list of list of integers (a 2D list of integers) and produces a list of list of integers of the same size and shape. In the newly produced 2D list, all the negative numbers should become zero while the positive numbers are kept the same.